<%-- 
    Document   : CON_CUADRO_SUBSIDIOS
    Created on : 19-ene-2015, 20:15:33
    Author     : equipo_4
--%>

<%@page import="RRHH_Modelo.RHH_SUBSIDIO_CUENTAS"%>
<%@page import="CONTABILIDAD_MODELO.CON_CENTRO_COSTO"%>
<%@page import="CONTABILIDAD_MODELO.CON_CUENTA_CONTABLE"%>
<%@page import="CONTABILIDAD_MODELO.CON_CUENTA_COMPROBANTE"%>
<%@page import="RRHH_Modelo.RHH_PERSONA"%>
<%@page import="RRHH_Modelo.RHH_SUBSIDIOS"%>
<%@page import="java.util.List"%>
<%@page import="RRHH_Modelo.RHH_PAGO_SUBSIDIOS"%>
<%@page import="Conexion.Conexion"%>
<%@page import="RRHH_Modelo.RHH_USUARIO"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <link href="../css/NuevoStilo.css" rel="stylesheet" type="text/css"/>
        <script src="../login/js/jquery-1.8.2.min.js" type="text/javascript"></script>
        <script src="../js/jquery-ui.js" type="text/javascript"></script>
        <title>BROKER</title>
    </head>
    <body>
        <div id="tituloFormulario">CUADRO SUBSIDIOS</div>
        <%
            RHH_USUARIO usuario = ((RHH_USUARIO)request.getSession().getAttribute("usr"));                     
            Conexion con = new Conexion(usuario.getUSUARIO(), usuario.getPASSWORD());
        %>
        <form method="POST" id="form" action="../CON_CUADRO_SUBSIDIOS_CONTROLLER">
            <table>
                <thead>
                <th>EMPLEADO</th>
                <th>CUOTA</th>
                <th>MONTO</th>
                <th>CUENTA</th>
                <th>CUENTA DESC</th>
                <th>CENTRO COSTO</th>
                <th></th>
                </thead>
                <tbody>
                    <%
                        List<RHH_PAGO_SUBSIDIOS> pagos = new RHH_PAGO_SUBSIDIOS(con).TodosSinREalizarPago();
                        for(RHH_PAGO_SUBSIDIOS pago :pagos)
                        {
                            RHH_SUBSIDIOS sub = new RHH_SUBSIDIOS(con).Buscar(pago.getID_SUBSIDIOS());
                            RHH_USUARIO us = new RHH_USUARIO(con).BuscarXid(sub.getID_USUARIO());
                            RHH_PERSONA per = new RHH_PERSONA(con).BuscarxID(us.getID_PERSONA());
                            out.print("<tr>");
                            out.print("<td>"+per.getPRIMER_NOMBRE()+" "+per.getPRIMER_APELLIDO()+"</td>");
                            out.print("<td>"+pago.getCUOTA()+"</td>");
                            out.print("<td>"+pago.getMONTO()+"</td>");
                            
                            RHH_SUBSIDIO_CUENTAS sc = new RHH_SUBSIDIO_CUENTAS(con).Buscar(pago.getID_SUBSIDIOS());
                                                        
                            if(sc!=null)
                            {
                                CON_CUENTA_CONTABLE cuenta = new CON_CUENTA_CONTABLE(con).BuscarXid(sc.getID_CUENTA());
                                out.print("<td><input type='text' onkeyup='buscarCuenta(this);' name='cuenta"+pago.getID()+"' value='"+cuenta.getCODIGO()+"' required/></td>");
                                out.print("<td><input type='text' onkeyup='buscarCuenta(this);' name='cuentadesc"+pago.getID()+"' value='"+cuenta.getDESCRIPCION()+"'required/></td>");
                                
                                out.print("<td><select name='selectcc"+pago.getID()+"'>");
                                List<CON_CENTRO_COSTO> listacen = new CON_CENTRO_COSTO(con).gethojasList(cuenta.getCODIGO());
                                for(CON_CENTRO_COSTO centroc:listacen)
                                {
                                    if(centroc.getID()==sc.getID_CENTRO_COSTO())
                                        out.print("<option value='"+centroc.getID()+"' selected>"+centroc.getDESCRIPCION()+"</option>");
                                    else
                                        out.print("<option value='"+centroc.getID()+"'>"+centroc.getDESCRIPCION()+"</option>");
                                }
                                out.print("</select></td>");
                            }
                            else
                            {
                                out.print("<td><input type='text' onkeyup='buscarCuenta(this);' name='cuenta"+pago.getID()+"' value='' required/></td>");
                                out.print("<td><input type='text' onkeyup='buscarCuenta(this);' name='cuentadesc"+pago.getID()+"' value='' required/></td>");                            
                                out.print("<td><select name='selectcc"+pago.getID()+"'></select></td>");
                            }
                            out.print("<td><button type='button' onclick='rechazarPago("+pago.getID()+",this);'>RECHAZAR<button></td></tr>");
                        }
                    %>
                </tbody>
            </table>
                <input type="hidden" value="pagar" name="proceso"/>
                <button type="submit">REALIZAR PAGO</button>
        </form>
        <div id="popUpbackGround"></div>
        <div id="popUpCarga" class="Extragrande"><img src="../img/iconos/ajax-loader.gif" alt=""/> <span class="negrilla">GENERANDO espere por favor</span></div>
        <span id="resultado"></span>
        <script type="text/javascript">
            var url="../CON_CUADRO_SUBSIDIOS_CONTROLLER";
            
           
            $(document).ready(function(){
                versionamiento();
            });
            var inputselect = null;
            var inputselectdesc = null;
            var inputselectcc = null;
            function buscarCuenta(input)
            {
                inputselect=input;
                inputselectdesc=$(input).parent().next().children();
                inputselectccc=$(inputselectdesc).parent().next().children();
                cuentaSeleccionada=$(input);
                var posicion = cuentaSeleccionada.position();
                $("#resultado").css({
                    position:"absolute",
                    left:posicion.left-6,
                    top:posicion.top+20,
                    background:"white",
                    border:"solid black thin",
                    font:"10px Arial",
                    color:"black",
                    opacity:"0.7",
                    display:"block"
                });
                var value = $(input).val();
                $('#resultado').html("");
                $.each(ListaCuentaContable, function(i, item) {
                    var codigo = ListaCuentaContable[i].CODIGO.replace(/\-/g, '');  
                    if(codigo.search(value)==0 || ListaCuentaContable[i].DESCRIPCION.toUpperCase().search(value.toUpperCase())>-1){
                        var texto = "<a href='#' class='negrillaenter' onclick=\"seleccionarBusqueda(this,'"+item.CODIGO+"', '"+item.DESCRIPCION+"')\">"+item.CODIGO+" "+item.DESCRIPCION+"</a>";
                        $('#resultado').append(texto);
                    }
                });  
            }
            
            function rechazarPago(idpago, button)
            {
                $.post(url,{proceso:"rechazar",id:idpago},function(resp){
                    $(button).parent().parent().remove();
                });
            }
            
            var ListaCuentaContable=[];
            var cargarCuentaEstado = false;
            function versionamiento(){
                var versionCuenta=localStorage['versionCuentaHoja'];
                if(typeof (versionCuenta)=="undefined")
                    versionCuenta=-1;
                $("#popUpCarga").css("display","block");
                $("#popUpbackGround").css("display","block");
                $.post(url,{proceso:"version"},function(responsetext){
                     var json=$.parseJSON(responsetext);
                     if(json.cuenta!=versionCuenta){
                         cargarCuentas(json.cuenta,versionCuenta);
                     }else{
                        ListaCuentaContable = $.parseJSON(localStorage['CuentaContableHoja']);
                        $("#popUpCarga").css("display","none");
                        $("#popUpbackGround").css("display","none");
                     }
                });
               
            }
            function cargarCuentas(versionCuenta,vcuenta){
                ListaCuentaContable = $.parseJSON(localStorage['CuentaContableHoja']);
                if(ListaCuentaContable==null){
                    ListaCuentaContable=[];
                }
                $.post(url,{proceso:"cargarCuenta",cuenta:vcuenta},function(responsetext){
                    var json=$.parseJSON(responsetext);
                    localStorage['versionCuentaHoja']=versionCuenta;
                    if(vcuenta==-1){
                        if(typeof(ListaCuentaContable)!="undefined")
                        ListaCuentaContable=json.cuenta;
                    }else{
                        $.each(json.cuenta, function(){
                            var item=$(this);
                            if(item.CODIGO=="na"){
                                delete ListaCuentaContable["c"+item.id];
                            }else{
                                 ListaCuentaContable["c"+parseInt(item.id)]={
                                     CODIGO:item.CODIGO,
                                     MONEDA : item.MONEDA,
                                     DESCRIPCION : item.DESCRIPCION,
                                     NIVEL :item.NIVEL,
                                     id :item.id,
                                     idnivel : item.idnivel,
                                     tipo : item.tipo
                                 }; 
                             } 
                         });
                    }
                    localStorage["CuentaContableHoja"] = JSON.stringify(ListaCuentaContable);
                    $("#popUpCarga").css("display","none");
                    $("#popUpbackGround").css("display","none");
                });
            }
             function seleccionarBusqueda(elemento,codigo,descripcion){        
                $(inputselect).val(codigo);
                $(inputselectdesc).val(descripcion);
                popUpCC(codigo);                                   
            }
            var options = "";
            function popUpCC(codigo){                
                $.post(url,{proceso:"traercc",value:codigo},function(responsetext){
                    options=responsetext;                 
                    
                    $(inputselectccc).html(options);
                    $("#resultado").css("display","none");
                });
           }
        </script>
    </body>
</html>
